package fr.afcepf.atod16.groupe1.projet3;

/**
 * Classe abstraite socle du modele dans le framework type MVC2
 *
 * @author cedric
 */
public abstract class ActionForm {

    private ActionErrors errors;

    /**
     * Permet à l'ActionServlet d'attacher les erreurs de validation après
     * traitement
     *
     * @param errors La map de message d'erreur
     */
    protected void setErrors(ActionErrors errors) {
        this.errors = errors;
    }

    /**
     * Permet de récupérer la map de message d'erreur
     *
     * @return La map
     */
    public ActionErrors getErrors() {
        return errors;
    }

    /**
     * Fonction de validation a implémenter obligatoire pour les classes
     * concrètes
     *
     * @return La map de message d'erreur
     */
    public abstract ActionErrors validateForm();
}
